<?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
                xmlns="http://www.w3.org/2005/Atom"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:a="http://www.w3.org/2005/Atom"
                xmlns:f="http://xmlns.4suite.org/ext"
		xmlns:ac="http://ionrock.org/ns/app-client"
                xmlns:xh="http://www.w3.org/1999/xhtml"
                extension-element-prefixes="f" 
		exclude-result-prefixes="a ac xsl xh #default f">

 <xsl:param name="ac:atom_title" />
 <xsl:param name="ac:atom_updated"><xsl:value-of select="f:strftime('%Y-%m-%dT%H:%M:%SZ')" /></xsl:param>
 <xsl:param name="ac:atom_published"><xsl:value-of select="f:strftime('%Y-%m-%dT%H:%M:%SZ')" /></xsl:param>

 <xsl:template match="/">
  <xsl:apply-templates />
 </xsl:template>

 <xsl:template match="node()">
  <xsl:copy>
   <xsl:copy-of select="@* | text()" />
   <xsl:apply-templates />
  </xsl:copy>
 </xsl:template>
 
 <xsl:template match="a:*">
  <xsl:variable name="node-name" select="local-name()" />
  <xsl:element name="{$node-name}">
   <xsl:copy-of select="@*" />
   <xsl:apply-templates />
  </xsl:element>
 </xsl:template>

 <xsl:template match="a:title">
  <title><xsl:value-of select="$ac:atom_title" /></title>
 </xsl:template>

 <xsl:template match="a:updated">
  <updated>
   <xsl:choose>
    <xsl:when test="string-length($ac:atom_updated) &gt; 0">
     <xsl:value-of select="$ac:atom_updated" />
    </xsl:when>
    <xsl:otherwise>
     <xsl:value-of select="f:strftime('%Y-%m-%dT%H:%M:%SZ')" />
    </xsl:otherwise>
   </xsl:choose>
  </updated>
 </xsl:template>
 
 <xsl:template match="a:published">
  <published>
   <xsl:choose>
    <xsl:when test="string-length($ac:atom_updated) &gt; 0">
     <xsl:value-of select="$ac:atom_published" />
    </xsl:when>
    <xsl:otherwise>
     <xsl:value-of select="f:strftime('%Y-%m-%dT%H:%M:%SZ')" />
    </xsl:otherwise>
   </xsl:choose>
  </published>
 </xsl:template>
 
</xsl:stylesheet>